package com.tencreat.domain.mall.dto;

import com.tencreat.common.enums.OrderType;
import com.tencreat.common.enums.UserType;
import com.tencreat.domain.mall.vo.ResOrderMallGoodsVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

/**
 * 店铺预下单金额回显
 *
 * @Date 2019年3月8日
 * @company 深圳腾创互联科技有限公司 {@link www.tencreat.com/#/}
 */
@Getter
@Setter
public class StoreOrderMallBudgetDTO {

    /**
     * 产品id(普通商品、拼图、砍价、积分商品...)
     */
    @ApiModelProperty("营销产品id(普通商品...)")
    private Integer shopId;

/*    @ApiModelProperty("邮费")
    private BigDecimal postage;

    *//**
     * 是否是套餐商品，true-套餐商品，false-单个商品
     *//*
    @ApiModelProperty(value = "是否是套餐商品，true-套餐商品，false-单个商品")
    private Boolean goodsPackage;


    *//**
     * 是否是购物车商品，true-是，false-不是
     *//*
    @ApiModelProperty(value = "是否是购物车商品，true-是，false-不是")
    @NotNull(message = "是否是购物车商品标识不能为空")
    private Boolean shoppingCart;

    *//**
     * 是否是物流配送，true-物流配送，false-到店自取
     *//*
//    @ApiModelProperty(value = "是否是物流配送，true-物流配送，false-到店自取")
    @ApiModelProperty(value = "是否是物流配送，true-物流配送")
    @NotNull(message = "是否是物流配送呢标识不能为空")
    private Boolean logistics;*/

    /**
     * 下单商品列表
     */
    @ApiModelProperty(value = "下单商品列表")
    @NotNull(message = "下单商品不能为空")
    private List<ResOrderMallGoodsVO> goods;

/*
    */
/**
     * 收货地址id
     *//*

    @ApiModelProperty(value = "收货地址id不能为空")
    private Integer addressId;
*/

    /**
     * 优惠券id
     */
    @ApiModelProperty(value = "优惠券id")
    private Integer voucherId;


/*    @ApiModelProperty(value = "现金券id(仅限现金卷参与拼团)")
    private Integer cashCouponId;*/

/*
    */
/**
     * 使用积分数
     *//*

    @ApiModelProperty("使用积分数")
    private Integer integral;
*/
/*
    *//**
     * 使用积分类型 1现金积分 2购物积分
     *//*
    @ApiModelProperty(value = "1现金积分 2购物积分")
    private Integer integralType;*/

    /**
     * 推荐人uid
     **/
    @ApiModelProperty(value = "推荐人uid")
    private Integer recommendUid;

    /**
     * 订单类型
     */
    @ApiModelProperty(value = "订单类型",notes = "com.tencreat.common.enums.OrderType")
    private OrderType orderType;

/*    *//****
     * 用户类型
     *//*
    @ApiModelProperty(value = "用户类型")
    private UserType userLevel;*/

/*    *//**
     * 以下字段不作参数处理
     *//*
    @ApiModelProperty(value = "自动拼团uid")
    private Long autoPtUuid;*/


}
